﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace DalEntity.Implementacao
{
    public class DalCliente //: Modelo.Interface.IDalCliente
    {
        //ShippingEntities db ;
        //public DalCliente()
        //{ 
        //    db = new ShippingEntities();
        //}

        //public IList<Modelo.Cliente> ListaClientes()
        //{

        //    //return ();
        //    List<Modelo.Cliente> _listRetorno = new List<Modelo.Cliente>();
        //    foreach (Cliente item in new Cliente().RetornaBase<Cliente>())
        //    {
        //        _listRetorno.Add(new Modelo.Cliente(item.Nome , item.Cnpj,item.Uf,item.Cidade,item.Cep,item.Endereco,item.Id));
                  
        //    }
        //    return _listRetorno; 
        //}

        //public Modelo.Cliente RetornaClienteID(int id)
        //{
            
        //    Cliente cli  = db.Cliente.FirstOrDefault(c=> c.Id == id);
        //    return  new Modelo.Cliente(cli.Nome, cli.Cnpj, cli.Uf, cli.Cidade, cli.Cep, cli.Endereco, cli.Id);
        //}

        //public bool InsereCliente(Modelo.Cliente cliente)
        //{
            
        //    db.AddToCliente(new Cliente().ConverteModelEntity(cliente));
        //    return( db.SaveChanges() > 0 );
        //}

        //public bool UpdateCliente(Modelo.Cliente cliente)
        //{
            
        //    Cliente cli =  new Cliente().ConverteModelEntity(cliente);
        //    db.Cliente.Attach(cli);
        //    db.ObjectStateManager.ChangeObjectState(cli, EntityState.Modified);
        //    return (db.SaveChanges()>0);
            
            
        //}

        //public void ExcluiCliente(int id)
        //{
        //    Cliente cli = db.Cliente.SingleOrDefault(c => c.Id == id);
        //    db.Cliente.DeleteObject(cli);
        //    db.SaveChanges();
        //}


        
    }



   
    
}
